//Go 语言函数定义格式如下：
func FuncName(/*参数列表*/) (o1type1,o2type2/*返回类型*/) {
//函数体

return v1, v2//返回多个值
}
//无参无返回值
func Test() {//无参无返回值函数定义
fmt.Println("this is a test func")
}

func main() {
Test() //无参无返回值函数调用
}
//有参无返回值
// 普通参数列表
func Test01(v1 int,v2 int) {//方式1
fmt.Printf("v1=%d,v2=%d\n",v1,v2)
}
func Test02(v1,v2int) {//方式2, v1, v2都是int类型
fmt.Printf("v1=%d,v2=%d\n",v1,v2)
}
func main() {
Test01(10,20) //函数调用
Test02(11,22) //函数调用
}
//不定参数列表
//形如...type格式的类型只能作为函数的参数类型存在，并且必须是最后一个参数
func Test(args ... int) {
for_,n := range args{//遍历参数列表
fmt.Println(n)
}
}
func main() {
//函数调用，可传0到多个参数
Test()
Test(1)
Test(1,2,3)
}
